package tp.tecnicasdisenio.model.parser;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

import tp.tecnicasdisenio.model.MailInterface;

public abstract class ParserTituloAbstract {
	
	protected Matcher matcher;
	
	public void setMail(MailInterface mail){
		Pattern pattern= Pattern.compile( getFormatoValidoRegExp() );
		matcher= pattern.matcher(mail.getTitulo());
		if(!matcher.find()){
			throw new RuntimeException("Titulo Invalido");
		}
	}
	
	public boolean formatoValido(MailInterface mensaje){
		Pattern pattern= Pattern.compile( getFormatoValidoRegExp() );
		Matcher matcher= pattern.matcher(mensaje.getTitulo());
		return matcher.find();
	}
	
	protected abstract String getFormatoValidoRegExp();
}
